/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cliente.Model;

import Cliente.Entidade.Cliente;
import Memento.ClientesMemento;
import acessoBD.AcessoBD;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.ArrayList;

/**
 *
 * @author Caio Valentim
 */
public class CadastrarPaciente {
     private PreparedStatement ps;
     private Connection con;
     private final AcessoBD acessoBD = new AcessoBD();
     private final String incluiCliente = "insert into cliente (cpf, nome, altura, sexo, idade, peso, iac, imc, quadril, cintura, rcq,consultado) values(?,?, ?, ?, ?, ?, ?, ?, ?,?,?,?)";
   
    
    public boolean incluiCliente(Cliente cliente) {
        try {
            con = acessoBD.conectar();
            ps = con.prepareStatement(incluiCliente);
            ps.setString(1, cliente.getCpf());
            ps.setString(2, cliente.getNome());
            ps.setDouble(3, cliente.getAltura());
            ps.setString(4, cliente.getSexo());
            ps.setDouble(5, cliente.getIdade());
            ps.setDouble(6, cliente.getPeso());
            ps.setString(7, cliente.getIAC());
            ps.setString(8, cliente.getIMC());
            ps.setDouble(9, cliente.getQuadril());
            ps.setDouble(10,cliente.getCintura());
            ps.setString(11,cliente.getRCQ());
            ps.setString(12, cliente.getCongnsultado());
            ps.executeUpdate();

            acessoBD.desconectar();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    } 

    public boolean incluiRegistro(ClientesMemento memento){
        try{
          con = acessoBD.conectar();
          ps = con.prepareStatement(incluiCliente);
          ArrayList<Cliente> clientes = new ArrayList<>();
          clientes = memento.getClientes();
          int i=0;
          while (i < clientes.size()){
                ps.setString(1, clientes.get(i).getCpf());
                ps.setString(2, clientes.get(i).getNome());
                ps.setDouble(3, clientes.get(i).getAltura());
                ps.setString(4, clientes.get(i).getSexo());
                ps.setDouble(5, clientes.get(i).getIdade());
                ps.setDouble(6, clientes.get(i).getPeso());
                ps.setString(7, clientes.get(i).getIAC());
                ps.setString(8, clientes.get(i).getIMC());
                ps.setDouble(9, clientes.get(i).getQuadril());
                ps.setDouble(10,clientes.get(i).getCintura());
                ps.setString(11,clientes.get(i).getRCQ());
                ps.setString(12,clientes.get(i).getCongnsultado());
                ps.executeUpdate();
                i++;
          }
              acessoBD.desconectar();  
        }catch (Exception e) {
            e.printStackTrace();
        }
        
        
        return false;     
    }
   
}
